package module1;

import java.util.Scanner;

public class calculate_date {

    public static void main(String[] args) {
        System.out.println("请输入年月日信息，以年-月-日的格式");

        Scanner scanner = new Scanner(System.in);
        String inputDate = scanner.next();

        String []dataArray = inputDate.split("-");
        int year = Integer.parseInt(dataArray[0]);
        int month = Integer.parseInt(dataArray[1]);
        int day = Integer.parseInt(dataArray[2]);

        int sum = 0;
        int leap = 0;
        switch(month) /*先计算某月以前月份的总天数*/
        {
            case 1:
                sum=0;break;
            case 2:
                sum=31;break;
            case 3:
                sum=59;break;
            case 4:
                sum=90;break;
            case 5:
                sum=120;break;
            case 6:
                sum=151;break;
            case 7:
                sum=181;break;
            case 8:
                sum=212;break;
            case 9:
                sum=243;break;
            case 10:
                sum=273;break;
            case 11:
                sum=304;break;
            case 12:
                sum=334;break;
            default:
                System.out.println("data error");break;
        }
        sum=sum+day; /*再加上某天的天数*/
        if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/
            leap=1;
        else
            leap=0;
        if(leap==1 && month>2)/*如果是闰年且月份大于 2,总天数应该加一天*/
            sum++;
        System.out.println("这天是一年内的第:"+sum + "天");

    }

}
